package br.com.ordemservico.view.util;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import br.com.ordemservico.model.Veiculo;

public class ModeloTabelaVeiculo extends AbstractTableModel {
	private List<Veiculo> lista;
	private String colunas [] = {"id","Placa","Modelo", "Marca","Cor"};
	
	public ModeloTabelaVeiculo(List<Veiculo> lista) {
		this.lista = lista;
	}
	
	public void setLista(List o){
		this.lista = lista;
	}
	public List getLista(){
		return this.lista;
	}
	
	@Override
	public int getColumnCount() {
		// TODO Auto-generated method stub
		return colunas.length;
	}

	@Override
	public int getRowCount() {
		// TODO Auto-generated method stub
		return lista.size();
	}
	
	public Veiculo getVeiculo(int linha) {
		Veiculo veiculo = lista.get(linha);
		
		return veiculo;
	}
	
	@Override
	public Object getValueAt(int numLin, int numCol) {
		Veiculo v = (Veiculo) lista.get(numLin);
		
		if(numCol == 0){
			return lista.get(numLin).getId_veiculo();
		}else if(numCol == 1){
			return lista.get(numLin).getPlaca();
		}
		else if(numCol == 2){
			return lista.get(numLin).getModelo();
		}
		else if(numCol == 3){
			return lista.get(numLin).getMarca();
		}
		else if(numCol == 4){
			return lista.get(numLin).getCor();
		}
		
		
		return v;
		
//		Object[] linha = (Object[]) lista.get(numLin);
		
		
//		Cliente linha = (Cliente) getLista().get(numLinhas);
//		return linha;
	}
	public String getColumnName(int numCol){
		return colunas[numCol];
	}

}
